Use this pragma in a main input file, when you want
full output from included header files to be generated
(and made globally visible). The included header file,
in turn, should use `####pppprrrraaaaggggmmmmaaaa iiiinnnntttteeeerrrrffffaaaacccceeee'. Backup copies
of inline member functions, debugging information, and
the internal tables used to implement virtual functions
are all generated in implementation files.
If you use `####pppprrrraaaaggggmmmmaaaa iiiimmmmpppplllleeeemmmmeeeennnnttttaaaattttiiiioooonnnn' with no argument,
it applies to an include file with the same basename as
your source file; for example, in `aaaallllllllccccllllaaaassssssss....cccccccc',
`####pppprrrraaaaggggmmmmaaaa iiiimmmmpppplllleeeemmmmeeeennnnttttaaaattttiiiioooonnnn' by itself is equivalent to
`####pppprrrraaaaggggmmmmaaaa iiiimmmmpppplllleeeemmmmeeeennnnttttaaaattttiiiioooonnnn """"aaaallllllllccccllllaaaassssssss....hhhh""""'. Use the string
argument if you want a single implementation file to
include code from multiple header files.
There is no way to split up the contents of a single
header file into multiple implementation files.
FFFFIIIILLLLEEEESSSS
file.h C header (preprocessor) file
file.i preprocessed C source file
file.C C++ source file
file.cc C++ source file
file.cxx C++ source file
file.s assembly language file
file.o object file
a.out link edited output
_T_M_P_D_I_R/cc* temporary files
_L_I_B_D_I_R/cpp preprocessor
_L_I_B_D_I_R/cc1plus compiler
_L_I_B_D_I_R/collect linker front end needed on some machines
_L_I_B_D_I_R/libgcc.a GCC subroutine library
/lib/crt[01n].o start-up routine
_L_I_B_D_I_R/ccrt0 additional start-up routine for C++
/lib/libc.a standard C library, see _i_n_t_r_o(3)
/usr/include standard directory for ####iiiinnnncccclllluuuuddddeeee files
GNU Tools Last change: 30apr1993 8
G++(1) GNU Tools G++(1)
_L_I_B_D_I_R/include standard gcc directory for ####iiiinnnncccclllluuuuddddeeee files
_L_I_B_D_I_R/g++-include additional g++ directory for ####iiiinnnncccclllluuuuddddeeee
_L_I_B_D_I_R is usually ////uuuussssrrrr////llllooooccccaaaallll////lllliiiibbbb////_m_a_c_h_i_n_e/_v_e_r_s_i_o_n.
_T_M_P_D_I_R comes from the environment variable TTTTMMMMPPPPDDDDIIIIRRRR (default
////uuuussssrrrr////ttttmmmmpppp if available, else ////ttttmmmmpppp).